C++ 简介和历史
1. C++ 简介
C++ 是一种通用编程语言,广泛应用于系统编程、游戏开发、嵌入式系统、高性能服务器等领域。它是一种静态类型、编译型语言,支持面向对象编程、泛型编程和过程化编程。
1.1 C++ 的特点
- 面向对象编程:C++ 支持类和对象的概念,允许开发者通过封装、继承和多态来组织代码。
- 高性能:C++ 代码通常被编译成机器码,执行效率高。
- 丰富的标准库:C++ 提供了丰富的标准库,包括输入输出、容器、算法等。
- 兼容 C 语言:C++ 是 C 语言的超集,可以直接使用 C 语言的代码。
2. C++ 的历史
2.1 起源
C++ 由 Bjarne Stroustrup 于 1979 年在贝尔实验室开发。最初,Stroustrup 希望扩展 C 语言,使其支持面向对象编程。他最初将这种语言称为“带类的C”(C with Classes),后来在 1983 年正式命名为 C++。
2.2 发展历程
- 1985年:C++ 首次发布,成为一种独立的编程语言。
- 1998年:C++98 标准发布,这是 C++ 的第一个国际标准。
- 2011年:C++11 发布,引入了大量新特性,如 lambda 表达式、智能指针、右值引用等。
- 2014年:C++14 发布,进一步完善了 C++11 的特性。
- 2017年:C++17 发布,引入了文件系统库、并行算法等新特性。
- 2020年:C++20 发布,引入了模块、协程、概念等新特性。
3. 环境搭建
3.1 编译器选择和安装
C++ 程序需要通过编译器转换为机器码才能运行。常用的 C++ 编译器有:
- GCC (GNU Compiler Collection):开源的编译器套件,支持多种平台。
- Clang:基于 LLVM 的编译器,以高性能和低内存占用著称。
- Microsoft Visual C++:微软提供的编译器,适用于 Windows 平台。
3.1.1 安装 GCC
在 Linux 系统上,可以通过包管理器安装 GCC:
sudo apt-get install gcc g++
在 macOS 上,可以通过 Homebrew 安装:
brew install gcc
在 Windows 上,可以使用 MinGW 或 MSYS2 安装 GCC。
3.2 安装集成开发环境 (IDE)
IDE 提供了代码编辑、编译、调试等功能,常用的 C++ IDE 有:
- Visual Studio Code:轻量级但功能强大的代码编辑器,支持多种插件。
- CLion:JetBrains 提供的 C++ IDE,功能全面。
- Visual Studio:微软提供的 IDE,适用于 Windows 平台。
4. 创建第一个 C++ 程序
4.1 Hello World 程序
让我们从一个简单的“Hello, World!”程序开始。
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
4.2 代码解释
#include <iostream>:包含输入输出流库,用于标准输入输出操作。int main():程序的入口函数,程序从这里开始执行。std::cout << "Hello, World!" << std::endl;:输出“Hello, World!”到控制台,并换行。return 0;:返回 0,表示程序成功结束。
4.3 编译和运行
使用 GCC 编译程序:
g++ -o hello_world hello_world.cpp
运行生成的可执行文件:
./hello_world
你应该会在控制台上看到输出:
Hello, World!
5. 实践练习
5.1 练习 1:输出个人信息
编写一个程序,输出你的姓名、年龄和职业。
#include <iostream>
int main() {
std::cout << "Name: John Doe" << std::endl;
std::cout << "Age: 30" << std::endl;
std::cout << "Occupation: Software Engineer" << std::endl;
return 0;
}
5.2 练习 2:计算两个数的和
编写一个程序,接收用户输入的两个整数,并输出它们的和。
#include <iostream>
int main() {
int a, b;
std::cout << "Enter two integers: ";
std::cin >> a >> b;
std::cout << "Sum: " << (a + b) << std::endl;
return 0;
}
6. 总结
通过本教程,你已经了解了 C++ 的基本概念、历史、环境搭建以及如何编写和运行第一个 C++ 程序。接下来,我们将深入学习 C++ 的基本语法和数据类型。